package tool.dialog;

import inputstream.StringInputStream;
import inputstream.StringStream;

/**rappresenta una Textfield abilitata ad ottenere un valore numerico.
 * Il valore numerico puo' essere di qualunque tipo. 
 * 
 * @author Koldar
 * @version 1.0 
 *
 * @param <NUMBER> il tipo di numero da usare. La classe deve estendere Number.class
 */
public class JNumberField<NUMBER extends Number> extends JField<NUMBER>{


	private static final long serialVersionUID = 4716466048398282194L;

	public JNumberField(Class<NUMBER> numberUsed) {
		super(numberUsed);
	}

	@Override
	public NUMBER getInterestedValue() {
		StringStream stream=new StringStream(new StringInputStream(this.getText()));
		return stream.hasNext()?stream.readNumber(valueType):null;
	}
	
}
